<template>
  <div>
    <el-button @click="outputExcel">excel导出</el-button>
    <el-button @click="outputExcel2">excel导出2</el-button>
  </div>
</template>
<script>
import { export_json_to_excel } from '@/vendor/Export2Excel'
export default {
  created() {
    // [{班级:'78期'}...]===>[{class:'78期'}]
    const arr = [
      { 班级: '78期', id: 1 },
      { 班级: '79期', id: 2 }
    ]
    /*
    1:定义一个转换规则 rules= {'班级':'class'}
    2:循环数组，再循环数组每一项的对象，再生成一个新的对象再组合成一个新数组
    */
    const rules = { 班级: 'class', id: 'id' }

    const newArr = arr.map((item) => {
      const obj = {}
      Object.keys(item).forEach((item2) => {
        // 班级  id
        //  {class:78期,id:1}
        obj[rules[item2]] = item[item2]
      })
      return obj
    })
    console.log(newArr)
    /*
    将excel时间转换成js时间
    入职日期：43535
       excel解析出来的时间是1900年到目前的天数，天数它是从1开始的，从早上8点开始计算的
    需要转换成:2019/3/11

    */
    // 1:将天数转换成时间戳，转换时要-去一天再减去8小时
    const t1 = new Date((43535 - 1) * 24 * 60 * 60 * 1000 - 8 * 60 * 60 * 1000)
    // js是多1970年开始计算
    t1.setYear(t1.getFullYear() - 70)
    console.log(t1.toLocaleString())
  },
  methods: {
    outputExcel() {
      export_json_to_excel({
        // multiHeader: [['多表头测试', '', '', '', '']],
        header: ['手机号', '姓名', '入职日期', '转正日期', '工号'],
        data: [
          ['111', '高大山', '2019/3/11', '2019/9/11', '201893'],
          ['222', '高大山2', '2019/3/11', '2019/9/11', '201893']
        ],
        filename: '测试excel'
        // merges: ['A1:E1']
      })
    },
    outputExcel2() {
      export_json_to_excel({
        header: ['a', 'b'],
        data: [
          ['a1', 'b1'],
          ['a2', 'b2']
        ],
        filename: '测试导出'
      })
    }
  }
}
</script>
<style></style>
